草庐IT

python - 命名空间和类

全部标签

Python 3 XML 解析器未知实体错误

不过我在这里找到了很多答案,不幸的是,它们对我不起作用。我有Ubuntux64、python3.4.2。我正在解析一个包含html实体的网页,例如 等:importxml.etree.ElementTreeasETpage='somestringIgetfromrequests.get'parser=ET.XMLParser()parser.parser.UseForeignDTD(True)tree=ET.fromstring(page,parser=parser)很多答案都包含此代码,以防止出现类似unknownentity&nbps;的错误。当我编译这段代码时,它抛出了一个错误:

python - lxml - 是否有任何 hacky 方法来保留“?

我注意到xml实体"会自动强制转换为它们真正的原始字符:>>>fromlxmlimportetreeaset>>>parser=et.XMLParser()>>>xml=et.fromstring(""helloworld"",parser)>>>printet.tostring(xml,pretty_print=1)"helloworld">>>我找到了一个相关的old(2009-02-07)thread:s=cStringIO.StringIO(""""She'stheMAN!"""")e=etree.parse(s,etree.XMLParser(re

python - 如何在 ATOM XML 文档中搜索大小写混合的标记名称?

我正在使用GoogleAPI,他们提供了返回JSON或ATOM的选项。ATOM看起来像XML语法,我想用BeautifulSoup来解析它。我可以毫无问题地将其转换为BeautifulSoup对象,但我很难找到该元素。以ATOM文档的一段话为例:frombs4importBeautifulSoupfeed=""""""soup=BeautifulSoup(feed)printsoup.find_all("cse:Attribute",{"value":"160"})...它返回一个空列表。我做错了什么? 最佳答案 您编写的代码将XM

javascript - 从 XML 文档中的特定命名空间获取所有元素

我需要通过前缀获取XML文件的元素。我的XML文件如下所示:我知道有函数getElementsByTagName,但在这种情况下它对我没有帮助。我想获取所有具有前缀依赖性的元素。提前致谢! 最佳答案 好的,我找到了解决方案:getElementsByTagNameNS(命名空间,"*");依赖的命名空间在XML文件的顶部声明。 关于javascript-从XML文档中的特定命名空间获取所有元素,我们在StackOverflow上找到一个类似的问题: https

python - 为什么 etree.tostring() 不适用于不同的方法?

我正在学习XML并正在尝试以下练习代码:root=etree.XML('HelloWorld')etree.tostring(root,method='xml')print(etree.tostring(root))etree.tostring(root,method='html')print(etree.tostring(root))etree.tostring(root,method='text')print(etree.tostring(root))在练习中,它说如果我这样做,我应该为根获得3个不同格式的输出字符串:xml、html和文本。但是,我只得到3个XML格式的输出。我在

java - 需要使用自己的属性之一重命名 XML 元素

我知道我们可以使用@XMLRootElement注释来设置我们希望它在使用JAXB将对象转换为xml后出现在XML中的名称,但我正在寻找方法,以便XML元素可以使用它自己的属性之一重命名,例如POJOclassField{StringfieldName;StringfieldValue;//getter/setter}在对象到xml转换后使用JAXB,而不是FirstNameRahul我需要将上面的xml格式化为Rahul我知道如果我将FirstName声明为String就可以简单地得到它,但不知何故我需要按照上面解释的那样做。 最佳答案

python - 在 Python 中使用 PMML 和 Augustus 对回归模型进行评分

我有一个PMML文件(如下),它是从我同事的R线性模型生成的,用于根据5个特征预测商品的成本。我正在尝试使用Python中的Augustus使用此模型并做出这些预测。我已成功获取Augustus加载的PMML文件,但无法获取预测值。我从Augustus的Modelabstraction中查看了许多示例通过搜索Stack和Google,但我还没有找到任何成功使用线性回归的例子。有一个similarquestionaskedpreviously但从未得到正确回答。我也试过其他exampleregressionPMMLfiles具有相似的结果。如何在Python中使用Augustus(或其他

python - 从维基百科转储中提取平行文本

在我的研究项目中,我需要从维基百科转储中提取平行文档。换句话说,我已经下载了英语和意大利语维基百科转储。现在,我想解析它们,对于英语转储中的每篇文章,在意大利语转储中找到它的翻译(应该由Interlanguage链接完成),并将它们存储在同一个文件中,以便之后进行一些跨语言文本处理。我为此进行了一些搜索,但找不到用于此目的的任何代码。但是,由于我看过很多论文的作者都做了同样的事情,所以我认为在从头开始发明轮子之前可能值得先问一问。任何想法都会受到赞赏。谢谢。 最佳答案 使用此维基百科API,action=query&query=la

python - 在 Python 中处理 `
`

问题背景:我有一个XML文件,我正在将其导入BeautifulSoup并进行解析。一个节点有以下内容:请注意,该值在文本中包含 和。我知道这些是回车和换行的XML表示。当我导入到BeautifulSoup时,值会转换为以下内容:您会注意到 被转换为换行符。我的用例要求该值保持原始值。知道如何让它留下来吗?或者将其转换回来?源代码:python:(2.7.11)frombs4importBeautifulSoup#version4.4.0s=BeautifulSoup(open('test.xml'),'lxml-xml',from_encoding="ansi")prints.DIAt

php - 使用命名空间创建 SimpleXMLElement 节点并防止命名空间重复

对于谷歌站点地图,我想创建带有命名空间的XML节点。如何防止simplexml在每个节点上插入命名空间。我需要的结构:我的代码结构:www.url.chwww.url.ch/dewww.url.ch/fr我的代码:$rootNode=newSimpleXMLElement(''.'');$urlNode=$rootNode->addChild('url');$urlNode->addChild('loc','www.url.ch');foreach(['de','fr','it','en']as$locale){if(in_array($locale,['it','en'])){con